package gui;

import helpers.Comparador;
import interfaces.ProdutoInterface;

import java.util.TreeMap;
import java.util.TreeSet;

import javax.swing.JFrame;

public class Janela extends JFrame {

	private static final long serialVersionUID = 1L;

	public AbaLogin abaLogin;
	public AbaPagamento abaPagamento;
	public AbaPerfil abaPerfil;
	public AbaEditaPerfil abaEditaPerfil;
	public AbaCarrinho abaCarrinho;
	public AbaConsulta abaConsulta;
	public AbaInfoProduto infoProduto;

	public Janela() {
		this.add(Principal.tabManager.getJTabbedPane());

		Principal.itensCarrinho = new TreeMap<ProdutoInterface, Integer>(
				new Comparador.ComparadorNome());

		Principal.resultadosBusca = new TreeSet<ProdutoInterface>();

		setTitle("Loja GP's");
		setSize(600, 310);
		setDefaultCloseOperation(EXIT_ON_CLOSE);

		abaLogin = new AbaLogin();
		abaPagamento = new AbaPagamento();
		abaPerfil = new AbaPerfil();
		abaEditaPerfil = new AbaEditaPerfil();
		abaCarrinho = new AbaCarrinho();
		abaConsulta = new AbaConsulta();
		infoProduto = new AbaInfoProduto(null);

		Principal.tabManager.addTab("Login", abaLogin);
		Principal.tabManager.addTab("Pagamento", abaPagamento);
		Principal.tabManager.addTab("Perfil", abaPerfil);
		Principal.tabManager.addTab("Editar Perfil", abaEditaPerfil);
		Principal.tabManager.addTab("Carrinho", abaCarrinho);
		Principal.tabManager.addTab("Consulta", abaConsulta);
		Principal.tabManager.addTab("Informacoes", infoProduto);

		Principal.tabManager.setSelectedTab("Login");

		Principal.tabManager.setEnabledAt("Pagamento", false);
		Principal.tabManager.setEnabledAt("Perfil", false);
		Principal.tabManager.setEnabledAt("Editar Perfil", false);
		Principal.tabManager.setEnabledAt("Carrinho", false);
		Principal.tabManager.setEnabledAt("Informacoes", false);

		this.setVisible(true);
		Principal.tabManager.addListener();
	}
}
